package fr.utbm.tx52.stamp.ui.activity;

import android.os.Bundle;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import fr.utbm.tx52.stamp.R;
import fr.utbm.tx52.stamp.logic.Constant;

/**
 * Classe affichant une carte Google Maps dont le centre correspond aux
 * coordonn�es fournies
 *
 * @author Julien GONZALVES (julien.gonzalves@utbm.fr) Laurent RUBY
 * (laurent.ruby@utbm.fr)
 */
public class Maps extends MapActivity
{

	private MapController mapController;
	private MapView mapView;

	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.maps);

		mapView = (MapView) findViewById(R.id.mapview);
		mapView.setBuiltInZoomControls(true);
		//d mapView.setStreetView(false);
		mapView.setTraffic(false);
		mapController = mapView.getController();
		mapController.setZoom(11);

		// R�cup�ration de la latitude et de la longitude
		// Valeurs par d�faut choisies pour Belfort
		double latitude = getIntent().getDoubleExtra(Constant.BUNDLE_KEY_PICTURE_LATITUDE, Constant.LATITUDE_DEFAULT_VALUE);
		double longitude = getIntent().getDoubleExtra(Constant.BUNDLE_KEY_PICTURE_LONGITUDE, Constant.LONGITUDE_DEFAULT_VALUE);

		// Transformation des coordonn�es au bon format
		GeoPoint point = new GeoPoint((int) (latitude * 1E6), (int) (longitude * 1E6));
		mapController.animateTo(point);
		mapView.invalidate();
	}

	@Override
	protected boolean isRouteDisplayed()
	{
		return false;
	}
}
